package my.springboot.event;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

/**
 * 自己创建的对象，属性就无法从容器中注入，所以事件发布的对象页应该放入容器管理
 * @author xsw
 */
@Component
public class DemoPublisher {
	/**
	 * 使用ApplicationContext来发布消息
	 */
	@Autowired
	ApplicationContext applicationContext;
	
	public void publish(String msg){
		applicationContext.publishEvent(new DemoEvent(this, msg));
	}
}
